//
//  Emoticon.swift
//  阳光表情键盘
//
//  Created by 阿拉斯加的狗 on 15/12/15.
//  Copyright © 2015年 阿拉斯加的🐶. All rights reserved.
//

import UIKit

class Emoticon: NSObject {
    
    //发送给服务器的表情字符串
    var chs: String?
    //本地显示的图片名称
    var png: String?
    //emoji 的字符串编码
//    var code: String?
    
    //图片的路径
    var imagePath: String {
    
        //判断是否有图片
        if png == nil {
        
            return ""
        }
    
        //拼接完整的路径
        return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
        
    }
    
    //emoji 的字符串
    var emoji: String?
    
    /// emoji 的字符串编码
    var code: String? {
        didSet {
            emoji = code?.emoji
        }
    }

    // 是否删除按钮标记
    var isRemoved = false
    
    // 是否空白按钮标记
    var isEmpty = false
    
    init(isRemoved: Bool) {
    
        self.isRemoved = isRemoved
    }
    
    init(isEmpty: Bool) {
        
        self.isEmpty = isEmpty
    }

    
    //KVC构造函数
    
    init(dict: [String: AnyObject]) {
    
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    
    }
    
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }

    // 属性说明
    override var description: String {
        let keys = ["chs", "png", "code","isRemoved"]
        
        return dictionaryWithValuesForKeys(keys).description
    }
}
